/*
 * Filename TestOrderItemRepository.java 2022年03月18日
 * Copyright © Ehome Co.Ltd. All Rgiths Reserved.
 * @author wuyingchao
 */
package com.ehome.poct.core.repository.order;

import com.ehome.core.repository.BaseRepository;
import com.ehome.poct.core.api.dto.order.TestOrderItemDTO;
import com.ehome.poct.core.api.dto.report.ReportItemDTO;

import java.util.List;

/**
 * @author wyc
 * @since 2022/03/18 14:02
 **/
public interface TestOrderItemRepository extends BaseRepository<TestOrderItemDTO> {
    void updateByOrderNo(ReportItemDTO r, String orderNo);

    void updateByOrderNO(Long bloodCheckReportId, String orderNo, Long stripTypeCode);

    void delOrderItem(ReportItemDTO reportItemDTO, String orderNo);

    /**
     * 特殊操作 请勿使用
     *
     * @param orderNo
     * @param stripTypeCode
     */
    void updateItemStripTypeCode(String orderNo, Integer stripTypeCode);

    /**
     * saa crp 支付前置检测完成需要修改检查代码
     * 2个试纸完成的检查
     *
     * @param updatedStripTypeCode
     * @param testOrderNo
     * @param stripTypeCode
     */
    void updateStripTypeCodeByTestOrderNoAndStripTypeCode(Integer updatedStripTypeCode, String testOrderNo, Integer stripTypeCode);


    /**
     * 更新子订单信息
     *
     * @param updateItemDTO
     * @param testOrderNo
     * @param stripTypeCode
     */
    void updateByTestOrderNoAndStripTypeCode(TestOrderItemDTO updateItemDTO, String testOrderNo, Integer stripTypeCode);

    /**
     * @param testOrderNo
     * @param stripTypeCode
     * @return
     */
    List<TestOrderItemDTO> findList(String testOrderNo, List<Integer> stripTypeCode);
}